package io.github.yotta.dict.api.service;

import io.github.yotta.common.api.model.IdRequest;
import io.github.yotta.common.api.model.Paging;
import io.github.yotta.dict.api.vo.SysDictStatusVo;
import io.github.yotta.dict.api.vo.SysDictVo;
import io.github.yotta.dict.api.param.SysDictQueryParam;
import io.github.yotta.dict.api.param.SysDictUpdateParam;
import io.github.yotta.dict.api.param.SysDictAddParam;
import java.util.List;


/**
* @author yotta-generator
* @date 2025-08-11 10:12:20
* 系统字典表 - 服务接口
*/
public interface SysDictService {

    Boolean save(SysDictAddParam sysDictAddParam);

    Boolean updateById(SysDictUpdateParam sysDictUpdateParam);

    SysDictVo getById(IdRequest idParam);

    Boolean removeById(IdRequest id);

    List<SysDictVo> list(SysDictQueryParam queryParam);

    Paging<SysDictVo> page(SysDictQueryParam queryParam);

    List<SysDictStatusVo> listStatus();

    List<String> listCategory(String tenantId);

}
